<template>
<div class="login_container">
	<div class="login_box">
		<div class="imga">
			<img src="../assets/logo.png" alt="">
		</div>
		<el-form ref="loginFormRef" :model="loginForm" :rules="loginFormRule" label-width="0px" class="login_from">
			<!-- 用户名 -->
		  <el-form-item prop="username">
		    <el-input v-model="loginForm.username" prefix-icon="el-icon-search"></el-input>
		  </el-form-item>
		  <!-- 密码 -->
		  <el-form-item prop="password">
		    <el-input v-model="loginForm.password" prefix-icon="el-icon-search" type="password"></el-input>
		  </el-form-item>
		  <!-- 按钮 -->
		  <el-form-item class="btn">
		  <el-button type="primary" @click="btn1">登录</el-button>
		  <el-button type="success" @click="btn">重置</el-button>
		  </el-form-item>
		</el-form> 
	
	</div>
</div>
</template>

<script>
	export default {
		data() {
			return {
				loginForm: {
					username: 'aaaaaa',
					password: '123456789'
				},
				//验证表单
				loginFormRule: {
					//验证用户名
					username: [
						{ required: true, message: '请输入登录名称', trigger: 'blur' },
						{ min: 5, max: 10, message: '长度在 5 到 10  个字符', trigger: 'blur' }
					],
					//验证密码
					password: [
						{ required: true, message: '请输入登录密码', trigger: 'blur' },
						{ min: 5, max: 15, message: '长度在 5 到 15 个字符', trigger: 'blur' }
					]
				}
			}
		},
		methods: {
			//点击重置
			btn() {
				console.log(this)
				this.$refs.loginFormRef.resetFields();
				
			},
			btn1() {
				this.$refs.loginFormRef.validate(async valid => {
					// console.log(valid);
					if(!valid) return;
					const {data : res} = await this.$http.post("/login", this.loginForm)
					// .then(res => {
						console.log(res)
						// console.log(res.data)
					// });
					if(res.meta.status == 200) {
						this.$message.success('登录成功')
					} else {
						this.$message.error('登录失败')
					}
					// console.log(res)
					window.sessionStorage.setItem('token',res.data.token);
					//页面跳转
					this.$router.push('/home')
					
				})
			},
		}
	}
</script>

<style lang="less" scoped>
	.login_container {
		background-color: #2b4b6b;
		height: 100%;
	}
	.login_box {
		width: 450px;
		height: 300px;
		background-color: #ffffff;
		border-radius: 5px;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%,-50%);
		.imga {
			height: 130px;
			width: 130px;
			border: 1px solid #eee;
			border-radius: 50%;
			padding: 10px;
			box-shadow: 0 0 10px #fff;
			position: absolute;
			left: 50%;
			transform: translate(-50%, -50%);
			background-color: #fff;
			img {
				width: 100%;
				height: 100%;
				border-radius: 50%;
				background-color: #eee;
			}
		}
		.login_from {
			position: absolute;
			bottom: 0;
			width: 100%;
			padding: 0 20px;
			box-sizing: border-box;
		}
		.btn {
			display: flex;
			justify-content: flex-end;
		}
	}
</style>
